topic "PlayFile";
[ $$0,0#00000000000000000000000000000000:Default]
[H6;0 $$1,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$2,0#37138531426314131252341829483370:codeitem]
[l288;2 $$3,0#27521748481378242620020725143825:desc]
[0 $$4,0#96390100711032703541132217272105:end]
[{_}%EN-US 
[s1;%- &]
[s2;:mainWin`:`:PlayFile`(String`&`):%- PlayFileEnum_[* PlayFile]([_^String^ String]_`&[*@3 f
ilePath])&]
[s3; [%-*@3 filePath].`- OS path to file to play.&]
[s0; Currently only supports mp3 files.  If not an mp3 there is a 
popup error.  The goal is to support a fair sampling, but not 
to go overboard.  Known are wma, flac, and possibly wav.  I`'d 
like this to be a general file handler, passing off unrecognized 
files to Explorer.  One of the desired customizations would be 
to allow plugins add other types easily, as well as insert before/after 
scripts for file types.&]
[s0; &]
[s0; The most important Rule is that files be played with LOW latency, 
at least if they are standard.  MP3s are the most critical, everything 
else is to be determined.  But no gathering metadata first, displaying, 
then starting the file.  Get it decoded and streaming.&]
[s0; &]
[s0; Other desirable types: handle hard links, symbolic links, virtual 
drives, network objects without locking, internet urls, radio 
streams.&]
[s4; &]
[s0; ]